//package com.pss.common.result;
//
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//
//import java.io.Serializable;
//
///**
// * 通用相应返回对象
// */
//@ApiModel(value = "通用响应返回")
//public class CommonResult<T> implements Serializable {
//    private static final long serialVersionUID = -4854275557922441266L;
//
//    /**
//     * 编码：0表示成功，其他值表示失败
//     */
//    @ApiModelProperty(value = "编码：200表示成功，其他值表示失败")
//    private int code = 200;
//    /**
//     * 消息内容
//     */
//    @ApiModelProperty(value = "消息内容")
//    private String msg = "success";
//    /**
//     * 响应数据
//     */
//    @ApiModelProperty(value = "响应数据")
//    private T data;
//
//    @ApiModelProperty(value = "时间戳")
//    private long timestamp;
//
//    public CommonResult<T> ok(T data) {
//        this.setData(data);
//        return this;
//    }
//
//    public boolean success() {
//        return code == 200 ? true : false;
//    }
//
//    public CommonResult<T> error() {
//        this.code = ErrorCode.FAIL_500.getCode();
//        this.msg = ErrorCode.FAIL_500.getMsg();
//        return this;
//    }
//
//    public CommonResult<T> error(int code) {
//        this.code = code;
//        this.msg = ErrorCode.getMsg(code);
//        return this;
//    }
//
//    public CommonResult<T> error(int code, String msg) {
//        this.code = code;
//        this.msg = msg;
//        return this;
//    }
//
//    public CommonResult<T> error(String msg) {
//        this.code = ErrorCode.FAIL_500.getCode();
//        this.msg = msg;
//        return this;
//    }
//
//    public static CommonResult<Object> success(Object obj) {
//        CommonResult<Object> res = new CommonResult<Object>();
//        res.ok(obj);
//        return res;
//    }
//
//    public static <T> CommonResult<T> okSuccess() {
//        return new CommonResult<T>();
//    }
//
//    public static <T> CommonResult<T> okSuccess(T obj) {
//        return new CommonResult<T>().ok(obj);
//    }
//
//    public static <T> CommonResult<T> failError(String obj) {
//        return new CommonResult<T>().error(obj);
//    }
//
//    public static <T> CommonResult<T> failCustomError(ErrorCode errorCode) {
//        return new CommonResult<T>().error(errorCode.getCode(), errorCode.getMsg());
//    }
//
//    public static <T> CommonResult<T> failCustomError(int code, String msg) {
//        return new CommonResult<T>().error(code, msg);
//    }
//
//
//    public int getCode() {
//        return code;
//    }
//
//    public void setCode(int code) {
//        this.code = code;
//    }
//
//    public String getMsg() {
//        return msg;
//    }
//
//    public void setMsg(String msg) {
//        this.msg = msg;
//    }
//
//    public T getData() {
//        return data;
//    }
//
//    public void setData(T data) {
//        this.data = data;
//    }
//
//    public long getTimestamp(){
//        return System.currentTimeMillis();
//    }
//}
